package com.keensense.vcm.model;

import java.beans.Transient;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;

/**
 * @author lanjian
 * @date 2020/5/18 7:39 下午
 */
@XmlAccessorType(XmlAccessType.FIELD)
public class ProfilePeopleFace {

    /**
     * 纬度
     */
    @XmlElement
    private String latitude;

    /**
     * 经度
     */
    @XmlElement
    private String longitude;

    /**
     * 过人过脸图片在第三方存储的大图fileId
     */
    @XmlElement
    private String originalFileIdEx;

    /**
     * 过人过脸图片在第三方存储的fileId
     */
    @XmlElement
    private String originalFileId;

    /**
     * 过人过脸图片在第三方存储的url，和第三方系统对接，且第三方系统推送的数据包含thirdUrl时返回
     */
    @XmlElement
    private String thirdUrl;

    /**
     * 年龄值
     */
    @XmlElement
    private Integer ageValue;

    /**
     * 图片所在的域编码与对应的文件ID以“#”组合
     */
    @XmlElement
    private String fileId;

    /**
     * M string 图片大图url
     */
    @XmlElement
    private String picUrl;

    /**
     * 图片小图url
     */
    @XmlElement
    private String thumPicUrl;

    /**
     * 摄像机名称
     */
    @XmlElement
    private String cameraName;

    /**
     * O string 摄像机互联编码
     */
    @XmlElement
    private String cameraCNCode;

    /**
     * 摄像机sn
     */
    @XmlElement
    private String cameraSn;

    /**
     * 历史文件名称
     */
    @XmlElement
    private String historyFileName;

    /**
     * 历史文件id
     */
    @XmlElement
    private String historyFileId;

    /**
     * M string 来源设备，0历史文件、1摄像机
     */
    @XmlElement
    private Integer sourceDevice;

    /**
     * M string 域编码
     */
    @XmlElement
    private String domainCode;

    /**
     * M string 域名称
     */
    @XmlElement
    private String domainName;

    /**
     * M string 数据的存储域
     */
    @XmlElement
    private String sourceDomain;

    /**
     * M string 数据的记录时间
     */
    @XmlElement
    private Long recordTime;

    /**
     * O string 性别
     */
    @XmlElement
    private String gender;

    /**
     * O string 民族
     */
    @XmlElement
    private String nation;

    /**
     * O string 年龄
     */
    @XmlElement
    private String age;

    /**
     * O string 眼镜
     */
    @XmlElement
    private String eyeglass;

    /**
     * O string 口罩
     */
    @XmlElement(name = "mouthmask")
    private String mouthMask;

    /**
     * O string 帽子
     */
    @XmlElement
    private String hat;

    /**
     * O string 质量分
     */
    @XmlElement
    private String quality;

    /**
     * O string 关联ID
     */
    @XmlElement
    private String relationId;

    /**
     * O string 关联目标类型（1：机动车，2：非机动车，3：人脸，4：人体，5：骑行人，多个用逗号分隔）
     */
    @XmlElement
    private String relationType;

    /**
     * O string 第三方透传的字段
     */
    @XmlElement(name = "third_field")
    private String thirdField;

    @Transient
    public String getLatitude() {
        return latitude;
    }

    public void setLatitude(String latitude) {
        this.latitude = latitude;
    }

    @Transient
    public String getLongitude() {
        return longitude;
    }

    public void setLongitude(String longitude) {
        this.longitude = longitude;
    }

    @Transient
    public String getOriginalFileIdEx() {
        return originalFileIdEx;
    }

    public void setOriginalFileIdEx(String originalFileIdEx) {
        this.originalFileIdEx = originalFileIdEx;
    }

    @Transient
    public String getOriginalFileId() {
        return originalFileId;
    }

    public void setOriginalFileId(String originalFileId) {
        this.originalFileId = originalFileId;
    }

    @Transient
    public String getThirdUrl() {
        return thirdUrl;
    }

    public void setThirdUrl(String thirdUrl) {
        this.thirdUrl = thirdUrl;
    }

    @Transient
    public Integer getAgeValue() {
        return ageValue;
    }

    public void setAgeValue(Integer ageValue) {
        this.ageValue = ageValue;
    }

    @Transient
    public String getFileId() {
        return fileId;
    }

    public void setFileId(String fileId) {
        this.fileId = fileId;
    }

    @Transient
    public String getPicUrl() {
        return picUrl;
    }

    public void setPicUrl(String picUrl) {
        this.picUrl = picUrl;
    }

    @Transient
    public String getThumPicUrl() {
        return thumPicUrl;
    }

    public void setThumPicUrl(String thumPicUrl) {
        this.thumPicUrl = thumPicUrl;
    }

    @Transient
    public String getCameraName() {
        return cameraName;
    }

    public void setCameraName(String cameraName) {
        this.cameraName = cameraName;
    }

    @Transient
    public String getCameraCNCode() {
        return cameraCNCode;
    }

    public void setCameraCNCode(String cameraCNCode) {
        this.cameraCNCode = cameraCNCode;
    }

    @Transient
    public String getCameraSn() {
        return cameraSn;
    }

    public void setCameraSn(String cameraSn) {
        this.cameraSn = cameraSn;
    }

    @Transient
    public String getHistoryFileName() {
        return historyFileName;
    }

    public void setHistoryFileName(String historyFileName) {
        this.historyFileName = historyFileName;
    }

    @Transient
    public String getHistoryFileId() {
        return historyFileId;
    }

    public void setHistoryFileId(String historyFileId) {
        this.historyFileId = historyFileId;
    }

    @Transient
    public Integer getSourceDevice() {
        return sourceDevice;
    }

    public void setSourceDevice(Integer sourceDevice) {
        this.sourceDevice = sourceDevice;
    }

    @Transient
    public String getDomainCode() {
        return domainCode;
    }

    public void setDomainCode(String domainCode) {
        this.domainCode = domainCode;
    }

    @Transient
    public String getDomainName() {
        return domainName;
    }

    public void setDomainName(String domainName) {
        this.domainName = domainName;
    }

    @Transient
    public String getSourceDomain() {
        return sourceDomain;
    }

    public void setSourceDomain(String sourceDomain) {
        this.sourceDomain = sourceDomain;
    }

    @Transient
    public Long getRecordTime() {
        return recordTime;
    }

    public void setRecordTime(Long recordTime) {
        this.recordTime = recordTime;
    }

    @Transient
    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    @Transient
    public String getNation() {
        return nation;
    }

    public void setNation(String nation) {
        this.nation = nation;
    }

    @Transient
    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }

    @Transient
    public String getEyeglass() {
        return eyeglass;
    }

    public void setEyeglass(String eyeglass) {
        this.eyeglass = eyeglass;
    }

    @Transient
    public String getMouthMask() {
        return mouthMask;
    }

    public void setMouthMask(String mouthMask) {
        this.mouthMask = mouthMask;
    }

    @Transient
    public String getHat() {
        return hat;
    }

    public void setHat(String hat) {
        this.hat = hat;
    }

    @Transient
    public String getQuality() {
        return quality;
    }

    public void setQuality(String quality) {
        this.quality = quality;
    }

    @Transient
    public String getRelationId() {
        return relationId;
    }

    public void setRelationId(String relationId) {
        this.relationId = relationId;
    }

    @Transient
    public String getRelationType() {
        return relationType;
    }

    public void setRelationType(String relationType) {
        this.relationType = relationType;
    }

    @Transient
    public String getThirdField() {
        return thirdField;
    }

    public void setThirdField(String thirdField) {
        this.thirdField = thirdField;
    }
}
